
package com.udc.medLine.factory;

import java.util.List;

import com.udc.medLine.entity.Perfil;
import com.udc.medLine.persistence.PerfilDAO;

public class FactoryPerfil {

	private PerfilDAO perfilDAO;

	/**
	 * 
	 */
	public FactoryPerfil() {
		super();
		perfilDAO = new PerfilDAO();
		// TODO Stub de construtor gerado automaticamente
	}

	public Perfil getPerfil() {
		return (perfilDAO.getPerfil());
	}

	public void setPerfil(Perfil new_perfil) {
		this.perfilDAO.setPerfil(new_perfil);
	}

	public void insert() throws Exception {
		perfilDAO.insert();
	}

	public void delete() throws Exception {
		perfilDAO.delete();
	}

	public void update() throws Exception {
		perfilDAO.update();
	}

	public List getPerfil(String campo, String valor){
		List lista;
		try {
			lista = perfilDAO.search("From perfil in class Perfil WHERE "+campo+" ='"+ valor + "'");
		}
		catch (Exception e){
			return null;
		}
		return lista;
	}
	
	public List getListaPerfil(){		
		List lista;	
		try{		
			lista = perfilDAO.search("From perfil in class Perfil");
		}
		catch (Exception e){
		 	return null;
		}
		return lista;		
	}
	
	public Perfil obterPerfil() throws Exception {
		return perfilDAO.retrive();
	}

}
